package code09_final和抽象类;

import java.util.Scanner;

/*
 * 某汽车租赁公司出租多种车辆MotoVehicle，车型及租金情况如下：
 * 1.轿车 Car（属性：车牌、名称、型号，方法：计算租金）
 * 	苏A11111		奥迪Q3		500元/天
 * 	苏A22222		奥迪Q7		600元/天
 * 	苏A33333		宝马X3		400元/天
 * 	苏A44444		哈弗H6		300元/天
 * 2.客车 Bus（属性：车牌、名称、座位数，方法：计算租金）
 *	苏A55555		金杯12座		小于等于16座，800元/天
 *	苏A66666		金龙30座	  	大于16座，1300/天
 * 3.货车 Truck（属性：车牌、名称、吨位，方法：计算租金）
 * 	苏A77777		东风8吨　　	根据吨位，50元/天/吨
 * 	苏A88888		解放10吨
 */
public class 练习_租车系统 {

	public static void main(String[] args) {
		System.out.println("*****************************欢迎使用租车系统*****************************");
		Scanner input = new Scanner(System.in);
		MotoVehicle[] motos = new MotoVehicle[100];
		Customer customer = new Customer();
		int i = 0;
		
		System.out.print("请输入您的姓名：");
		customer.setName(input.next());
		System.out.print("请输入您的联系电话：");
		customer.setPhone(input.next());
		
		while(true) {
			System.out.println("---------------------------------------");
			System.out.print("请选择要租赁的汽车类型（1.轿车 2.客车 3.货车 4.退出）：");
			int choice = input.nextInt();
			if(choice == 1) {
				System.out.print("请选择车辆（1.奥迪Q3 2.奥迪Q7 3.宝马X3 4.哈弗H6）：");
				int num = input.nextInt();
				switch(num) {
					case 1:
						motos[i++] = new Car("苏A111111", "奥迪", CarConstant.AUTO_Q3);
						break;
					case 2:
						motos[i++] = new Car("苏A222222", "奥迪", "Q7");
						break;
					case 3:
						motos[i++] = new Car("苏A333333", "宝马", "X3");
						break;
					case 4:
						motos[i++] = new Car("苏A444444", "哈弗", "H6");
						break;	
				}
			}else if(choice == 2) {
				System.out.print("请选择车辆（1.金杯12座 2.金龙30座）：");
				int num = input.nextInt();
				switch(num) {
					case 1:
						motos[i++] = new Bus("苏A555555", "金杯", 12);
						break;
					case 2:
						motos[i++] = new Bus("苏A666666", "金龙", 30);
						break;
				}
			}else if(choice == 3) {
				
			}else if(choice == 4){
				break;
			}
		}
		
		System.out.print("请输入要租赁的天数：");
		int day = input.nextInt();
		
		System.out.println("------------------------------------------------------");
		System.out.println("客户："+customer.getName()+"，手机号："+customer.getPhone()+"，您租赁的车辆信息如下：");
		System.out.println("车辆号\t\t名称");
		System.out.println("------------------------------------------------------");
		double totalMoney = 0;
		for(MotoVehicle moto : motos) {
			if(moto!=null) {
				totalMoney += moto.calcRent(day); // 计算总租金
				System.out.println(moto.getNo() +"\t\t"+moto.getName());
			}
		}
		System.out.println("------------------------------------------------------");
		System.out.println("共租赁："+day+"天，总租金："+totalMoney+"元！");
	}

}
